<?php
/**
 * 作用：模拟减少一台服务器，并请求
 */

require("./Config.php");
require('./Hash.php');

$mem = new Memcache();  //创建memcached客户端操作类
$diser = new $_dis();   //实例化分布式算法类

//循环的添加服务器
foreach($_memserv as $k=>$s){
    $diser->addNode($k);
}

//模拟减少一台服务器
$diser->delNode('D');

//在没减少的时候，随机来请求
for($i=1;$i<=100000;$i++){
    $i = sprintf('%04d',$i % 10000);       //让key落在[0,10000]之间
    $key = 'key' . $i;

    $serv = $_memserv[$diser->lookup('key'.$i)];  //根据key计算key所属的节点
    $mem->connect($serv['host'],$serv['port'],2);
    if(!$mem->get('key'.$i)) {   //要是节点中无此缓存，则添加
        $mem->add('key'.$i,'value'.$i,0,0);
    }

    $mem->close();  //注意释放，因为脚本运行的时间很长
    usleep(3000);
}